package com.ns.scs.ads.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ns.core.vo.bs.BaseVO;
import com.ns.scs.ads.dto.AdsSpacePageDto;
import com.ns.scs.ads.entry.AdsSpaceEntry;
import com.ns.scs.ads.vo.AdsSpaceExtraVO;

import java.util.List;

/**
 * 广告位业务接口
 *
 * @author lw
 */
public interface IAdsSpaceService extends IService<AdsSpaceEntry> {

    /**
     * 分页查询
     *
     * @param dto 参数
     * @return PropEntryVO
     */
    Page<AdsSpaceExtraVO> getList(AdsSpacePageDto dto);

    /**
     * 查询广告位
     *
     * @return List
     */
    List<BaseVO> getOptions();

    /**
     * 根据code获取广告位
     *
     * @param spaceCode code
     * @return AdsSpaceEntry
     */
    AdsSpaceEntry getByCode(String spaceCode);
}
